// pages/lifeservice/lifeservice.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    category:[],
    loading:true,
    activeId: 0,//被激活那项的索引

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    var userinfo=wx.getStorageSync('userinfo')
    if(!userinfo){
      wx.redirectTo({
        url: '../login/login',
      })
    }
      this.getCategoryList()
  },
  updateActive(e){
  const {index}=e.currentTarget.dataset
  // console.log(index)
  this.setData(
    {
      activeId:index
    }
  )
  console.log(this.data.activeId)
  },
  getCategoryList(){
    wx.cloud.callFunction({
      name:"category",
      data:{
        type:"select"
      }
    }).then(res=>{
    
      this.setData({
        category:res.result.data
      })
      this.serviceList()
    })
  },
//去详情页
  gotoDetaile(e){
      const index=e.currentTarget.dataset.index
     
      wx.navigateTo({
        url: '../servicedetile/servicedetile?index='+index,
      })
  },
  serviceList(){
      wx.cloud.callFunction({
        name:"service",
        data:{
          type:"select"
        }
      }).then(res=>{
          const services =res.result.data
        
        // 将 services 按照 pid 赋值给 categories 的 children 属性
     const updatedCategories =this.data.category.map(category => {
      // 找到对应的 services
      const children1 = services.filter(service => service.pid == category._id);
      // 返回新的 category 对象，添加 children 属性
      return {
          ...category,
          children: children1
      };
    });
      this.setData({
        category:updatedCategories,
        loading:false
      })
      })
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})